import java.util.List;
import java.util.LinkedList;
import javax.swing.JOptionPane;


public class Carro implements Comparable<Carro> {
	
	private String marca;
	private String modelo;
	
	public Carro() {
	}
	
	public Carro(String marca, String modelo) {
		this.marca = marca;
		this.modelo = modelo;
	}
	
	@Override
	public String toString() {
		return String.format("%s, %s", marca, modelo);
	}
	
	@Override
	public int compareTo(Carro c) {
		int lastCmp = marca.compareTo(c.marca);
		return (lastCmp != 0 ? lastCmp : modelo.compareTo(c.modelo));
	}
	
	public void encenderCarro() {
		this.marca = JOptionPane.showInputDialog("Ingrese la marca del carro");
		this.modelo = JOptionPane.showInputDialog("Ingrese el modelo del carro");
		JOptionPane.showMessageDialog(null, "Ha encendido el carro " + this.marca + " modelo " + this.modelo);
	}
	
	public void apagarCarro() {
		JOptionPane.showMessageDialog(null, "Ha apagado el carro " + this.marca);
		this.apagarMotor();
	}
	
	public void apagarMotor() {
		JOptionPane.showMessageDialog(null, "Ha apagado el motor del carro " + this.marca);
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
}